// 1.导入pinia模块
import { defineStore } from "pinia";

// 2.配置（配置项语法）
export const useStore=defineStore("mian",{
    state:()=> {
        return {
            num:10,
            obj:{
                name:"小米",
                age:18
            }
        }
    },
    getters:{
        numTwo(state){
            // state:形参，表示state对象
            return state.num*2;
        },
        numThree():number{
            // this:表示state对象 使用时一定要添加返回值的类型限制
            return this.num*3;
        }
    },
    actions:{
        add(){
            this.num++;
            console.log(this.num);
        },
        sub(){
            this.num--;
            console.log(this.num);

        },
        change(){
            this.obj.name="张三";
        }
    }
})